package com.care.dao.model;

import java.util.Date;
import javax.persistence.*;

public class Admin {
    /**
     * 物理ID
     */
    @Id
    @Column(name = "admin_id")
    private Integer adminId;

    /**
     * 手机号
     */
    private String mobile;

    /**
     * 密码
     */
    private String pwd;

    /**
     * 姓名
     */
    @Column(name = "real_name")
    private String realName;

    /**
     * 上次登录时间
     */
    @Column(name = "last_login")
    private Date lastLogin;

    /**
     * 角色：1-系统管理员；2-社区管理员
     */
    private Integer role;

    private String gender;

    /**
     * 社区ID
     */
    @Column(name = "community_id")
    private Integer communityId;

    @Transient
    private Community community;

    /**
     * 身份证号（社区管理员需要实名制）
     */
    @Column(name = "id_no")
    private String idNo;

    /**
     * 状态：0-待审核；1-审核通过；2：冻结；-1：拒绝申请
     */
    private Integer status;

    /**
     * 获取物理ID
     *
     * @return admin_id - 物理ID
     */
    public Integer getAdminId() {
        return adminId;
    }

    /**
     * 设置物理ID
     *
     * @param adminId 物理ID
     */
    public void setAdminId(Integer adminId) {
        this.adminId = adminId;
    }

    /**
     * 获取手机号
     *
     * @return mobile - 手机号
     */
    public String getMobile() {
        return mobile;
    }

    /**
     * 设置手机号
     *
     * @param mobile 手机号
     */
    public void setMobile(String mobile) {
        this.mobile = mobile == null ? null : mobile.trim();
    }

    /**
     * 获取密码
     *
     * @return pwd - 密码
     */
    public String getPwd() {
        return pwd;
    }

    /**
     * 设置密码
     *
     * @param pwd 密码
     */
    public void setPwd(String pwd) {
        this.pwd = pwd == null ? null : pwd.trim();
    }

    /**
     * 获取姓名
     *
     * @return real_name - 姓名
     */
    public String getRealName() {
        return realName;
    }

    /**
     * 设置姓名
     *
     * @param realName 姓名
     */
    public void setRealName(String realName) {
        this.realName = realName == null ? null : realName.trim();
    }

    /**
     * 获取上次登录时间
     *
     * @return last_login - 上次登录时间
     */
    public Date getLastLogin() {
        return lastLogin;
    }

    /**
     * 设置上次登录时间
     *
     * @param lastLogin 上次登录时间
     */
    public void setLastLogin(Date lastLogin) {
        this.lastLogin = lastLogin;
    }

    /**
     * 获取角色：1-系统管理员；2-社区管理员
     *
     * @return role - 角色：1-系统管理员；2-社区管理员
     */
    public Integer getRole() {
        return role;
    }

    /**
     * 设置角色：1-系统管理员；2-社区管理员
     *
     * @param role 角色：1-系统管理员；2-社区管理员
     */
    public void setRole(Integer role) {
        this.role = role;
    }

    /**
     * 获取社区ID
     *
     * @return community_id - 社区ID
     */
    public Integer getCommunityId() {
        return communityId;
    }

    /**
     * 设置社区ID
     *
     * @param communityId 社区ID
     */
    public void setCommunityId(Integer communityId) {
        this.communityId = communityId;
    }

    /**
     * 获取身份证号（社区管理员需要实名制）
     *
     * @return id_no - 身份证号（社区管理员需要实名制）
     */
    public String getIdNo() {
        return idNo;
    }

    /**
     * 设置身份证号（社区管理员需要实名制）
     *
     * @param idNo 身份证号（社区管理员需要实名制）
     */
    public void setIdNo(String idNo) {
        this.idNo = idNo == null ? null : idNo.trim();
    }

    /**
     * 获取状态：0-待审核；1-审核通过；2：冻结；-1：拒绝申请
     *
     * @return status - 状态：0-待审核；1-审核通过；2：冻结；-1：拒绝申请
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置状态：0-待审核；1-审核通过；2：冻结；-1：拒绝申请
     *
     * @param status 状态：0-待审核；1-审核通过；2：冻结；-1：拒绝申请
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public Community getCommunity() {
        return community;
    }

    public void setCommunity(Community community) {
        this.community = community;
    }
}